package com.filetransfer.app

import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.widget.TextView
import android.widget.Toast
import com.google.android.material.bottomnavigation.BottomNavigationView
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar
import androidx.navigation.findNavController
import androidx.navigation.ui.setupWithNavController
import com.filetransfer.app.databinding.ActivityMainBinding
import com.filetransfer.app.ui.home.HomeFragment

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        val navView: BottomNavigationView = binding.navView
        val navController = findNavController(R.id.nav_host_fragment_activity_main)
        val toolbar: Toolbar = findViewById(R.id.toolbar)
        val toolbarTitle = findViewById<TextView>(R.id.toolbar_title)

        setSupportActionBar(toolbar)
        supportActionBar?.setDisplayShowTitleEnabled(false)

        navView.setupWithNavController(navController)
        // 监听导航目的地的变化
        navController.addOnDestinationChangedListener { _, destination, _ ->
            // 动态设置标题栏的标题
            toolbarTitle.text = when (destination.id) {
                R.id.navigation_home -> "主页"
                R.id.navigation_dashboard -> "仪表盘"
                R.id.navigation_setting -> "设置"
                else -> "Default Title"
            }
        }
    }
    // MainActivity.kt 或任意 Activity
//    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
//        // 加载菜单布局
//        menuInflater.inflate(R.menu.menu_main, menu)
//        // 获取自定义菜单项的视图
//        val customMenuItem = menu?.findItem(R.id.action_custom_menu)
//        val customView = customMenuItem?.actionView
//        // 设置自定义菜单项的点击事件
//        customView?.setOnClickListener {
//            // 处理点击事件
//            onOptionsItemSelected(customMenuItem)
//        }
//
//        return super.onCreateOptionsMenu(menu)
//    }
//    override fun onOptionsItemSelected(item: MenuItem): Boolean {
//        return when (item.itemId) {
//            R.id.action_custom_menu -> {
//                // 处理自定义菜单按钮的点击事件
//                Toast.makeText(this, "自定义菜单项被点击", Toast.LENGTH_SHORT).show()
//                true
//            }
//
//            R.id.action_login -> {
//                // 处理登录操作
//                true
//            }
//
//            R.id.action_my_files -> {
//                // 处理查看文件操作
//                true
//            }
//
//            R.id.action_get_code -> {
//                // 处理获取发送码操作
//                true
//            }
//
//            R.id.action_download_client -> {
//                // 处理下载客户端操作
//                true
//            }
//
//            R.id.action_settings -> {
//                // 处理设置操作
//                true
//            }
//
//            else -> super.onOptionsItemSelected(item)
//        }
//    }
}
